K8s 线上采坑 06 使用镜像加速器加速器

K8s 的镜像加速器, 实际就是 Docker 的镜像加速器, 需要在每个 K8s 节点都配置加速.

原来在本地机器做测试的时候, 会一直出现 Pending 状态, 有一些是因为下载镜像卡住了. 尝试过通过 VPN 进行下载, 但是体验效果并不满意.

于是想到镜像加速器, 经过一番搜索尝试体验, 最终我使用的是 Docker 中国官方镜像 + 七牛云 + 阿里云. 下面内容部分节选自参考文献中的内容.

镜像加速器列表

全部支持 Docker Hub. 其中 Azure 中国镜像, 科大镜像站, 七牛云 额外支持 GCR, Quay.

配置加速

Ubuntu / CentOS

修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器

1
2
3
4
5
6
7
8
9
10
11
12
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
... 加速器地址列表 ...
]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

MacOS

Docker for Mac 的用户, 您可以参考以下配置步骤

在任务栏点击 Docker Desktop 应用图标 -> Perferences, 在左侧导航菜单选择 Docker Engine, 在右侧输入栏编辑 json 文件. 将加速器地址添加到 “registry-mirrors” 的数组里, 点击 Apply & Restart 按钮, 等待 Docker 重启并应用配置的镜像加速器.

Windows

Docker for Windows 的用户, 您可以参考以下配置步骤:

在系统右下角托盘图标内右键菜单选择 Settings, 打开配置窗口后左侧导航菜单选择 Docker Daemon. 编辑窗口内的 JSON 串, 填写下方加速器地址:

1
2
3
4
5
{
"registry-mirrors": [
... 加速器地址列表 ...
]
}

编辑完成后点击 Apply 保存按钮, 等待 Docker 重启并应用配置的镜像加速器.

参考文章

Docker Hub 镜像加速器

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.